package org.boot.ssm.wxshop.domain;

import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;
import javax.persistence.*;

@Table(name = "es_comment")
public class Comment {
    /**
     * 评论编号
     */
    @Id
    private Integer id;

    /**
     * 评论内容
     */
    private String content;

    /**
     * 评价等级 1~5 颗星星
     */
    private Integer level;

    /**
     * 是否匿名 0 匿名 1 显示用户名
     */
    @Column(name = "is_show_name")
    private Integer isShowName;

    /**
     * 商品id
     */
    @Column(name = "goods_id")
    private Integer goodsId;

    /**
     * 晒图 url
     */
    @Column(name = "showImgs")
    private String showimgs;

    /**
     * 创建时间
     */

    @Column(name = "createTime")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date createtime;

    /**
     * 更新时间
     */
    @Column(name = "updateTime")
    private Date updatetime;

    /**
     * 0 删除 1未删除
     */
    @Column(name = "is_delete")
    private Integer isDelete;

    private Integer userid;

    /**
     * 获取评论编号
     *
     * @return id - 评论编号
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置评论编号
     *
     * @param id 评论编号
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取评论内容
     *
     * @return content - 评论内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置评论内容
     *
     * @param content 评论内容
     */
    public void setContent(String content) {
        this.content = content == null ? null : content.trim();
    }

    /**
     * 获取评价等级 1~5 颗星星
     *
     * @return level - 评价等级 1~5 颗星星
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置评价等级 1~5 颗星星
     *
     * @param level 评价等级 1~5 颗星星
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 获取是否匿名 0 匿名 1 显示用户名
     *
     * @return is_show_name - 是否匿名 0 匿名 1 显示用户名
     */
    public Integer getIsShowName() {
        return isShowName;
    }

    /**
     * 设置是否匿名 0 匿名 1 显示用户名
     *
     * @param isShowName 是否匿名 0 匿名 1 显示用户名
     */
    public void setIsShowName(Integer isShowName) {
        this.isShowName = isShowName;
    }

    /**
     * 获取商品id
     *
     * @return goods_id - 商品id
     */
    public Integer getGoodsId() {
        return goodsId;
    }

    /**
     * 设置商品id
     *
     * @param goodsId 商品id
     */
    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    /**
     * 获取晒图 url
     *
     * @return showImgs - 晒图 url
     */
    public String getShowimgs() {
        return showimgs;
    }

    /**
     * 设置晒图 url
     *
     * @param showimgs 晒图 url
     */
    public void setShowimgs(String showimgs) {
        this.showimgs = showimgs == null ? null : showimgs.trim();
    }

    /**
     * 获取创建时间
     *
     * @return createTime - 创建时间
     */
    public Date getCreatetime() {
        return createtime;
    }

    /**
     * 设置创建时间
     *
     * @param createtime 创建时间
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    /**
     * 获取更新时间
     *
     * @return updateTime - 更新时间
     */
    public Date getUpdatetime() {
        return updatetime;
    }

    /**
     * 设置更新时间
     *
     * @param updatetime 更新时间
     */
    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }

    /**
     * 获取0 删除 1未删除
     *
     * @return is_delete - 0 删除 1未删除
     */
    public Integer getIsDelete() {
        return isDelete;
    }

    /**
     * 设置0 删除 1未删除
     *
     * @param isDelete 0 删除 1未删除
     */
    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    /**
     * @return userid
     */
    public Integer getUserid() {
        return userid;
    }

    /**
     * @param userid
     */
    public void setUserid(Integer userid) {
        this.userid = userid;
    }

    /**
     * 用户姓名
     */
    @Transient
    private String userName;
    /**
     * 评论图片
     */
    @Transient
    private String[] imgs;

    public String[] getImgs() {
        if(this.showimgs!=null){
            return this.showimgs.split(",");
        }else {
            return null;
        }

    }

    public void setImgs(String[] imgs) {
        this.imgs = imgs;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }
}